菜虫学电脑
您当前的位置:首页 > FreeBSD

Unix内核用于I/O的三个数据结构

来源:  评论: 条  收藏本文  去论坛

本文 Tags:进程 节点 结构 设备 指针

  这三个数据结构决定了文件共享中,一个进程对另一个进程的作用:
  一、进程表中的记录项
  这个记录项为进程当前打开文件列表,每一的表项包含文件描述符标志和文件描述表的项的指针。
  二、文件表
  是内核为所有打开文件维持的一张表,其中没一项包括:文件状态标志(读,写,增等),文件当前位移量,只想V节点表的项的指针。
  三、V节点表
  每个打开文件(设备)都有一个V节点结构,V节点包含了文件类型和对此文件进行操作的函数的指针;V节点中还包含文件的I节点结构,i节点结构中保函文件所有者,长度,所在设备,只想实际磁盘数据块等(索引信息)。

 

  分析可知,如果两国进程同时打开同一文件,将在各自进程表中产生记录项,记录像文件表指针指向各自文件表项,两个文件表项的V节点指针指向同一V节点结构。

 


 

 

我要分享到: 新浪|微博新浪微博 百度|Hi空间百度空间 分享到QQ空间QQ空间 开心网开心网 校内|人人网人人网 豆瓣网豆瓣网 搜狐|白社会搜狐白社会 QQ微博

 

   最新图文资讯
   相关文章
发表评论 共有条评论  [ 查看全部 ]
用户名: 密码: 匿名发表
验证码:     
 
推荐文章
[更新截图][下载]iPhone QQ2011公测版发布:支持挂Q和收图
[更新截图][下载]iPho
Ubuntu 8.04 升级到 Ubuntu 8.10 初体验(图文)
Ubuntu 8.04 升级到 U
QQ2011新功能抢先体验:支持多帐号同时登录
QQ2011新功能抢先体验
剑指新浪 腾讯宣称用户转发微博可加速QQ等级
剑指新浪 腾讯宣称用
栏目更新
栏目热门
网站首页 - 广告服务 - 友情链接 - 联系我们 - 请来留言 - 网站地图 - WAP - -